#!/usr/bin/env bash
# 定义应用名称
app_name='Project_Manger'
# 定义应用版本
app_version='0.0.1-SNAPSHOT'
# 定义应用环境
profile_active='MjcDev'
docker stop ${app_name}
echo '----stop container----'
docker rm -f ${app_name}
echo '----rm container----'
docker rmi -f ${app_name}:${app_version}
echo '----rm image----'
# 打包编译docker镜像
docker build -t ${app_name}:${app_version} .
echo '----build image----'
sudo docker run -d -p 9890:9090 --name ${app_name} \
-e TZ="Asia/Shanghai" \
-e 'spring.profiles.active'=${profile_active} \
-v /home/czy/webapps/logs/${app_name}:/logs/${app_name} \
--restart=always \
${app_name}:${app_version}
echo '----start container----'
#docker run 参数说明
#-d 后台运行容器
#-p 8088:8088 指定宿主机端口映射到容器内端口
#--name ${app_name} 容器起别名
#-e TZ="Asia/Shanghai" 时区
#-e 'spring.profiles.active'=${profile_active} 指定springboot加载生产环境配置文件
#指定程序日志输出挂载宿主机目录，注意：该demo程序日志配置的输出目录为 /logs/docker_demo
#-v /home/czy/webapps/logs/${app_name}:/logs/${app_name}
#--restart=always docker重启后自动启动该容器
